package 多线程;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Timer;
import java.util.TimerTask;

public class 多线程工具 {
    public static void main(String[] args) throws ParseException {
        Timer t=new Timer();
        t.schedule(new TimerTask() {//`schedule(TimerTask task, Date time)` 安排在指定的时间执行指定的任务
            @Override
            public void run() {
                System.out.printf("%1$tF %1$tT%n", System.currentTimeMillis());
            }
        },5000,1000);//2000是毫秒。1000是每一秒执行一次
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         t.schedule(new TimerTask() {
             @Override
             public void run() {
                 t.cancel();// 终止此计时器，丢弃所有当前已安排的任务。
             }
         },sdf.parse("2021-02-10 14:36:00"));
         Timer t2=new Timer();
/*
* cancel()` 取消此计时器任务。
*`run()` 此计时器任务要执行的操作。
*`scheduledExecutionTime()` 返回此任务最近行的已安排执行时间。
 */
         TimerTask tt=new TimerTask() {
             @Override
             public void run() {
                 System.out.println("hello,world Timer");
                  t2.cancel();
             }
         };t2.schedule(tt,10000);

    }


}
